var Mock = require("mockjs")
var express = require("express")

var router = express.Router();


const mapAddress = [
    "上海",
    "东莞",
    "东营",
    "中山",
    "临汾",
    "临沂",
    "丹东",
    "丽水",
    "乌鲁木齐",
    "佛山",
    "兰州",
    "包头",
    "北京",
    "北海",
    "南京",
    "南宁",
    "南昌",
    "南通",
    "厦门",
    "台州",
    "合肥",
    "呼和浩特",
    "咸阳",
    "哈尔滨",
    "唐山",
    "嘉兴",
    "大同",
    "大连",
    "天津",
    "太原",
    "威海",
    "宁波",
    "宝鸡",
    "宿迁",
    "常州",
    "广州",
    "廊坊",
    "延安",
    "张家口",
    "徐州",
    "德州",
    "惠州",
    "成都",
    "扬州",
    "承德",
    "拉萨",
    "无锡",
    "日照",
    "昆明",
    "杭州",
    "枣庄",
    "柳州",
    "株洲",
    "武汉",
    "汕头",
    "江门",
    "沈阳",
    "沧州",
    "河源",
    "泉州",
    "泰安",
    "泰州",
    "济南",
    "济宁",
    "海口",
    "淄博",
    "淮安",
    "深圳",
    "清远",
    "温州",
    "渭南",
    "湖州",
    "湘潭",
    "滨州",
    "潍坊",
    "烟台",
    "玉溪",
    "珠海",
    "盐城",
    "盘锦",
    "石家庄",
    "福州",
    "秦皇岛",
    "绍兴",
    "聊城",
    "肇庆",
    "舟山",
    "苏州",
    "莱芜",
    "菏泽",
    "营口",
    "葫芦岛",
    "衡水",
    "衢州",
    "西宁",
    "西安",
    "贵阳",
    "连云港",
    "邢台",
    "邯郸",
    "郑州",
    "鄂尔多斯",
    "重庆",
    "金华",
    "铜川",
    "银川",
    "镇江",
    "长春",
    "长沙",
    "长治",
    "阳泉",
    "青岛",
    "韶关"
]

router.get("/profile", (req, res) => {
    //调用mock方法模拟数据
    var data = Mock.mock({
        // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
        'list|1000': [{
            // 属性 id 是一个自增数，起始值为 1，每次增 1
            'id|+1': 1,
            // 姓名
            'name': '@cname',
            // 年龄在 18-50 之间，且为整数
            'age|18-50': 1,
            // 性别 0：女，1：男
            'gender|1': [true, false],
            // 户籍  
            'household|1': mapAddress,
            // 薪资
            'salary': '@integer(10000, 30000)',
            // 就业城市
            'address': '@city()',
            // 主流技术
            'technology': '@pick(["Vue", "React", "Angular", "Node.js", "Python", "Java", "PHP", "Go", "C++", "C#"])',
            // 是否返回
            'back|1': [true, false],
            // 返回原因
            "reason": '@pick(["技术不行", "公司倒闭", "不够乐观", "薪资太低", "不想上班", "不想努力", "不想加班"])',
            // 项目类型
            'projectType': '@pick(["小程序", "APP", "网站", "后台", "其他"])',
            // 就业职位
            'position': '@pick(["前端开发", "后端开发", "全栈开发", "UI设计",   ])',
            // 入职时间(年份)
            'hiredate|1990-2022': 1,
            // 月份
            'month|7-10': 1,

        }],
    });
    return res.status(200).json(data);
})

module.exports = router;
